package com.voltmao.webpro.utils.file;//package voltmao.webpro.utils.file;
//
//import java.io.File;
//
//import com.jacob.activeX.ActiveXComponent;
//import com.jacob.com.Dispatch;
//
///**
// * 注意导入jacob.jar和一个dll文件到bin目录
// * linux会存在问题，doc未安装
// */
//public class PdfUtil {
//    /**
//     * fromPath可以是doc，或者docx
//     * toPath不带后缀
//     * @param fromPath
//     * @param toPath
//     * @return
//     */
//    public Boolean doc2Word(String fromPath, String toPath){
//        ActiveXComponent app = null;
//        String wordFile = fromPath;
//        String pdfFile = toPath+".pdf";
//        System.out.println("开始转换...");
//        // 开始时间
//        long start = System.currentTimeMillis();
//        try {
//            // 打开word
//            System.out.println("进入测试点，打开word");
//            app = new ActiveXComponent("Word.Application");
//            // 设置word不可见,很多博客下面这里都写了这一句话，其实是没有必要的，因为默认就是不可见的，如果设置可见就是会打开一个word文档，对于转化为pdf明显是没有必要的
//            //app.setProperty("Visible", false);
//            // 获得word中所有打开的文档
//            Dispatch documents = app.getProperty("Documents").toDispatch();
//            System.out.println("打开文件: " + wordFile);
//            // 打开文档
//            Dispatch document = Dispatch.call(documents, "Open", wordFile, false, true).toDispatch();
//            // 如果文件存在的话，不会覆盖，会直接报错，所以我们需要判断文件是否存在
//            File target = new File(pdfFile);
//            if (target.exists()) {
//                target.delete();
//            }
//            System.out.println("另存为: " + pdfFile);
//            // 另存为，将文档保存为pdf，其中word保存为pdf的格式宏的值是17
//            Dispatch.call(document, "SaveAs", pdfFile, 17);
//            // 关闭文档
//            Dispatch.call(document, "Close", false);
//            // 结束时间
//            long end = System.currentTimeMillis();
//            System.out.println("转换成功，用时：" + (end - start) + "ms");
//            return true;
//        }catch(Exception e) {
//            System.out.println("转换失败"+e.getMessage());
//            return false;
//        }finally {
//            // 关闭office
//            app.invoke("Quit", 0);
//        }
//    }
//    public static void main(String args[]) {
//        PdfUtil pdf = new PdfUtil();
//        pdf.doc2Word("D:/2.0电力服务合同（客户）.docx","D:/2.0电力服务合同（客户）");
//    }
//
//}
